package com.pro.mapper;

import com.pro.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 谭金诚
 * @Description TODO
 * @Date 2022/1/14 16:49
 * @Version 1.0
 */
public interface ToExamineMapper {

    //查询审核微圈数
    Integer getAllMicrocircleNums(@Param("result") String result, @Param("type") Integer type);

    //查询审核微圈
    List<JsMicrocircle> getAllMicroCircle(JsMicrocircle jsMicrocircle);

    //根据微圈id查询对应审核微圈信息
    JsMicrocircle getToExamineMicroCircleById(JsMicrocircle jsMicrocircle);

    //审核微圈
    boolean updateCourseRecord(JsCourseRecord courseRecord);

    //修改微圈微已通过审核
    boolean updateShenHe(@Param("microcircleId") Integer microcircleId, @Param("details") Integer details);

    //添加微圈审核日志
    boolean addAuditLog(JsAuditLog jsAuditLog);

    //查询审核商品
    List<Product> getAllProduct(Product product);

    //根据商品id查询对应商品审核信息
    Product getToExamineProductById(Product product);

    //修改商品为已通过审核
    boolean updateProductState(@Param("productId") Integer productId, @Param("productSate") Integer productSate);

    //高级检索——商品分类
    List<ProductCategroy> getProductClass();

    //高级检锁——商品
    List<Product> getSeniorProduct(Product product);

    //查询审核课程
    List<JsCoursePlus> getAllCourse(JsCoursePlus jsCoursePlus);

    //根据课程id查询对应审核客串过信息
    JsCoursePlus getToExamineCourseById(Integer courseId);

    //修改课程为已通过审核
    boolean updateCourseState(@Param("courseId") Integer courseId, @Param("courseStatus") Integer courseStatus, @Param("courseCstatus") Integer courseCstatus);

    //查询审核日志信息
    List<JsAuditLog> getAllAuditLog(JsAuditLog jsAuditLog);

}
